package pl.register.android.activities.correlation.builder;

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import pl.register.android.R;
import pl.register.android.activities.correlation.logic.CorrelationStudentsPresenter;
import pl.register.android.lesson.LessonProgram;
import pl.register.android.util.StringUtils;

/**
 * @author Mateusz Strzelecki
 * @since 2013-04-12
 */
public class DeleteLessonProgramConfirmationDialogBuilder extends AlertDialog.Builder {

    private CorrelationStudentsPresenter presenter;

    private LessonProgram lessonProgramToRemove;


    public DeleteLessonProgramConfirmationDialogBuilder(Context context, LessonProgram lessonProgram, CorrelationStudentsPresenter presenter) {
        super(context);
        this.presenter = presenter;
        this.lessonProgramToRemove = lessonProgram;

        onCreateContent();
    }

    private void onCreateContent() {
        setTitle("Potwierdzenie usunięcia zajęć z grupy");
        setMessage(StringUtils.build("Usunięcie zajęć z środka programu wymaga ręcznej reorganizacji zajęć w następnych miesiącach.\nCzy jesteś pewien, że chcesz usunąć zajęcia z aktualnie wyświetlanego miesiąca?"));
        setNegativeButton(R.string.btn_name_no, null);
        setPositiveButton(R.string.btn_name_yes, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                presenter.deleteLessonProgram(lessonProgramToRemove);
            }
        });
    }

}